# 编写读取登陆的数据文件函数
import json
def read_data(filename):
    """
    :param filename:  要传入的外部登陆的数据文件路径
    :return:
    """
    with open(filename, mode='r', encoding="utf-8") as f:
        jsonData = json.load(f) # 将读取的数据流f，转化为json数据
        result_list = list() # 定义空列表存放转化之后的数据
        for login_data in jsonData:
            result_list.append(tuple(login_data.values())) # 将列表字典数据，转化为列表元组数据，并添加到空列表当中，整合成parameterized所需要的列表元素数据
        print(result_list)

    return result_list

# 编写读取员工数据文件的函数
def read_emp_data(filename, interface_data):
    """
    :param filename: 外部传入的文件路径
    :param interface_data: 传入的员工模块的数据的key值（query_emp_list、add_emp、query_emp、modify_emp）
    :return:
    """
    # 打开外部的数据文件
    with open(filename, mode='r', encoding="utf-8") as f:
        jsonData = json.load(f) # 将读取的数据流f，转化为json数据
        result_list = list() # 定义一个空列表，用于接收已转化的元组数据
        for emp_data in jsonData:
            data = emp_data.get(interface_data) # interface_data就是要加载的员工模块的具体接口的key;emp_data.get(interface_data) 能把每个员工中具体接口的数据读取出来，传什么就读什么
            result_list.append(tuple(data.values()))
        print(f"{interface_data} 的数据为：", result_list)
    return result_list

if __name__ == '__main__':
    filename="./data/login.json"
    read_data(filename) # 调试登陆数据
    filename = "./data/emp_data.json"
    read_emp_data(filename, "modify_emp")